/**
 * 
 */
package com.gopay.common.constants.bank;

/**
 * @CebBankStatus.java
 * @author Ryan
 * @2013-12-4 上午9:18:32  www.gopay.com.cn Inc.All rights reserved.
 */
public enum CebBankStatus {
    
    CEB_PROC_STATUS_SUCCESS("0","交易成功"),
    /***  交易失败****/
    CEB_PROC_STATUS_FAILED("1","交易失败"),
    
    /**************************** 交易状态****************************/
    /***** 商户收到银行系统通知后返回的交易处理状态******/
    /***  交易成功****/
    CEB_TRANS_STATUS_SUCCESS("00","交易成功"),
    /***  交易失败****/
    CEB_TRANS_STATUS_FAILED("01","交易失败"),
    /***  撤消成功****/
   CEB_TRANS_STATUS_CANCEL_SUCCESS("02"," 撤消成功"),
    /***  部分退货****/
    CEB_TRANS_STATUS_PART_RETURN("03","部分退货"),
    /***  全部退货****/
    CEB_TRANS_STATUS_ALL_RETURN("04","全部退货"),
    /***  预授权确认成功****/
    CEB_TRANS_STATUS_PRE_AFFIRM_SUCCESS("05","预授权确认成功"),
    /***  预授权撤消成功****/
    CEB_TRANS_STATUS_PRE_AUTH_SUCCESS("06","预授权撤消成功"),
    /***  交易超时****/
   CEB_TRANS_STATUS_TIMEOUT("99","交易超时"),
    
    /** 光大银行 查询结果 订单成功通过财务终审. */
   QUERY_CEB_SUCC("AAAAAAA","订单成功"),// RETCOD
    /** 光大银行 查询结果 订单未通过财务终审或未提交成功. */
    QUERY_CEB_FAIL("FFFF","订单未通过");// RETCOD
    
    private String key;
    public String value;

    CebBankStatus(String key, String value) {
        this.key = key;
        this.value = value;
    }

    // 普通方法
    public static String getName(String key) {
        for (CebBankStatus info : CebBankStatus.values()) {
            if (info.getKey().equals(key)) {
                return info.value;
            }
        }
        return "";
    }

    /**
     * @return the key
     */
    public String getKey() {
        return key;
    }

    /**
     * @param key the key to set
     */
    public void setKey(String key) {
        this.key = key;
    }

    /**
     * @return the value
     */
    public String getValue() {
        return value;
    }

    /**
     * @param value the value to set
     */
    public void setValue(String value) {
        this.value = value;
    }
    
}
